

   
function WidthCheck(str, maxLen){ 
	var w = 0; 
	var tempCount = 0; 
	//length 获取字数数，不区分汉子和英文 
	for (var i=0; i<str.value.length; i++) { 
	//charCodeAt()获取字符串中某一个字符的编码 
	var c = str.value.charCodeAt(i); 
	//单字节加1 
	if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { 
	    w++; 
	} else { 
	    w+=2; 
	} 
	if (w > maxLen) { 
		str.value = str.value.substr(0,i); 
		break; 
	   } 
	} 
} 

function checkLength(field)
{
  var str;
  var count  = 0;
  var value  = field.value;
  var length = field.maxLength;
  var desc   = field.description;
  //如果description属性不存在，则用name属性
  if(desc==null)
    desc = field.name;
  if(value=="")
  {
    return true;
  }
 if(value.indexOf("^")>-1
    )
  {
    errorMessage("^为系统保留字符，不允许输入！");
    field.focus();
    field.select();
    return false;
  }


  //如果maxlength属性不存在，则返回
  if(isNaN(parseInt(length,10)))
    return true;
  for(var i=0;i<value.length;i++)
  {
    str = escape(value.charAt(i));
/*    if(str.substring(0,2)=="%u" && str.length==6){
    	console.log("----->str--->"+count);
    	 count = count + 2;
    }
     
    else*/
      count = count + 1;
  }
  if(field.name.length>=8 && field.name.toUpperCase().substring(field.name.length-8)=='POSTCODE' || field.description=='邮政编码')
  {
     if (value != "") {   //邮政编码判断
         var pattern = /^[0-9]{6}$/;
         var flag = pattern.test(value);
         if (!flag) {
             alert("非法的邮政编码！")
             field.focus();
             return false;
         }
     }
  }
  if(count>length)
  {
	  console.log("count-->"+count);
	  console.log("length--->"+length);
    /*errorMessage(desc + "输入的内容超长！\n" + desc + "的最大长度为" + length + "个英文字符！\n请重新输入！");*/
    field.focus();
    field.select();
    return false;
  }
  return true;
}

//限制输入数字 
function keyPress() {    
    var keyCode = event.keyCode;    
    if ((keyCode >= 48 && keyCode <= 57))    
   {    
        event.returnValue = true;    
    } else {    
          event.returnValue = false;    
   }    
} 
